/**
 * 该用户自定模板为路由层，负责监听请求并派发业务
 * 
 */
// express里面使用它的方法创建路由对象
// 引入express模块
const express=require("express");
// 引入业务层controller模块
const controller=require("./03-controller");
// 引入业务层功能confirmController模块
const confirmController=require('./controller/adminUserController');
// 引入后台业务层controller模块
const controllerBack=require("./controller/pageController");
// 引入业务层后台分类页面controller模块
const adminCategoriesController=require('./controller/adminCategoriesController');
// 创建路由对象，可以代替服务器对象监听请求
const router=express.Router();
// 监听前台主页请求
router.get("/",(req,res)=>{
    controller.getIndex(req,res);
});
router.get("/index",(req,res)=>{
    controller.getIndex(req,res);
});
// 监听前台list请求
router.get("/list",(req,res)=>{
    controller.getList(req,res);
});
// 监听前台detail请求
router.get("/detail",(req,res)=>{
    controller.getDetail(req,res);
});
// 监听后台请求
router.get("/admin/categories",(req,res)=>{
    controllerBack.getCategories(req,res);
});
// 监听后台主页请求
router.get("/admin",(req,res)=>{
    controllerBack.getIndex(req,res);
});
router.get("/admin/index",(req,res)=>{
    controllerBack.getIndex(req,res);
});
    // 监听后台评论comments页面请求
router.get("/admin/comments",(req,res)=>{
    controllerBack.getComments(req,res);
});
    // 监听后台登录页面请求
router.get("/admin/login",(req,res)=>{
    controllerBack.getLogin(req,res);
});
    // 监听后台重设密码页面请求
router.get("/admin/password-reset",(req,res)=>{
    controllerBack.getPasswordReset(req,res);
});
    // 监听后台写文章页面请求
router.get("/admin/post-add",(req,res)=>{
    controllerBack.getPostAdd(req,res);
});
    // 监听后台所有文章页面请求
router.get("/admin/posts",(req,res)=>{
    controllerBack.getPosts(req,res);
});
    // 监听后台个人资料页面请求
router.get("/admin/profile",(req,res)=>{
    controllerBack.getProfile(req,res);
});
    // 监听后台网站设置页面请求
router.get("/admin/settings",(req,res)=>{
    controllerBack.getSettings(req,res);
});
    // 监听后台轮播图页面请求
router.get("/admin/slides",(req,res)=>{
    controllerBack.getSlides(req,res);
});
    // 监听后台用户页面请求
router.get("/admin/users",(req,res)=>{
    controllerBack.getUsers(req,res);
});

/* ______________功能请求________________ */
// 监听登录访问数据用户信息的请求
router.post('/admin-do-login',(req,res)=>{
    confirmController.adminDoLogin(req,res);
});
// 监听用户昵称和头像访问的请求
router.get('/getUserNameAndImg',(req,res)=>{
    confirmController.getUserNameAndImg(req,res);
});
/* _________文章分类页面_____________ */
// 监听文章分类页面添加数据
router.post('/addCategoriesData',(req,res)=>{
    adminCategoriesController.addNewCategories(req,res);
});
// 监听文章分类页面删除数据
router.get('/deleteCategories',(req,res)=>{
    adminCategoriesController.deleteCategories(req,res);
})
// 监听文章分类页面修改数据
router.get('/editCategories',(req,res)=>{
    adminCategoriesController.editCategories(req,res);
})
// 监听文章分类页面通过id寻找数据
router.get('/findCategoriesById',(req,res)=>{
    adminCategoriesController.findCategoriesById(req,res);
})
// 监听文章分类页面通过id修改数据
router.get('/editCategories',(req,res)=>{
    adminCategoriesController.editCategories(req,res);
})
// 监听文章分类页面批量删除数据请求
router.get('/deleteCategoriesByIdArr',(req,res)=>{
    adminCategoriesController.deleteCategoriesByIdArr(req,res);
})
/* —————————————所有文章页面———————————————— */

module.exports=router;